package com.pattern.template;

import java.util.spi.CalendarDataProvider;

/**
 * @author 冯志立
 * @create 2019-11-12 8:48
 */
public abstract class SoyaMilk {
    //模板法法，可以做成final，不让子类去覆盖
    final void make(){
        select();
        addCondiments();
        soak();
        beat();
    }

    //选材料
    void select(){
        System.out.println("第一步：选择好的材料");
    }

    //添加不同配料，由子类实现
    abstract void addCondiments();

    //浸泡
    void soak(){
        System.out.println("第三步：黄豆和配料放在一起浸泡");
    }
    void beat(){
        System.out.println("第四步：黄豆和配料放到豆浆机里打碎 ");
    }
}
